package com.zhuoyue.system.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import com.zhuoyue.system.domain.TblAccountAuthorize;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.util.Date;


/**
 * @author wjming
 */
@Data
public class AccountAuthorizeRepDTO {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 组织ID
     */

    private Long deptId;

    /**
     * 组织名称
     */
    @Excel(name = "所属组织")
    private String deptName;

    /**
     * 名称
     */
    @Excel(name = "名称")
    private String name;

    /**
     * 地址
     */
    @Excel(name = "地址")
    private String address;

    /**
     * 负责人
     */
    @Excel(name = "负责人")
    private String personInCharge;

    /**
     * 负责人手机号
     */
    @Excel(name = "手机号")
    private String phone;

    /**
     * 账号
     */
    @Excel(name = "账号")
    private String account;

    /**
     * 密码
     */

    private String password;

    /**
     * token信息
     */

    private String token;

    /**
     * token过期时间
     */
    @Excel(name = "授权过期时间")
    private String tokenExpirationTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "生成时间" ,dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 数据库数据转化为DTO数据
     *
     * @param accountAuthorize
     * @return
     */
    public AccountAuthorizeRepDTO doToDto(TblAccountAuthorize accountAuthorize) {
        BeanUtils.copyProperties(accountAuthorize, this);
        return this;
    }
}
